﻿using System;
using System.Collections.Generic;

namespace GUI.mngsys
{
    using EXT;
    using BLL;
    using DAL.Entities;
    public partial class frmPublicB : GUI.Danhmuc.ChitietDanhmuc.frmInputChitietDanhmuc
    {
        public frmPublicB()
        {
            InitializeComponent();
        }

        PublicBBLL PublicB_BLL = new PublicBBLL();

        Guid Id = Guid.Empty;

        public void Load_PublicB()
        {
            var dt = PublicB_BLL.PublicB_Select();
            if (dt.Rows.Count>0)
            {
                txtTen.Text = dt.Rows[0]["Ten"].ToString().ToUpper();
                txtDiadien.Text = dt.Rows[0]["Daidien"].ToString().ToUpperWords();
                txtDiachi.Text = dt.Rows[0]["Diachi"].ToString().ToUpperWords();
                txtDienthoai.Text = dt.Rows[0]["Dienthoai"].ToString().ToUpper();
                txtEmail.Text = dt.Rows[0]["Email"].ToString();
                txtFax.Text = dt.Rows[0]["Fax"].ToString();
                txtTaikhoan.Text = dt.Rows[0]["Taikhoan"].ToString();
                gleNganhang.EditValue = dt.Rows[0]["Id_Nganhang"].GetGuid();
                if (dt.Rows[0]["Kichhoat"].ToBoolean())
                {
                    lblKichhoat.Text = "PRO";
                }
                else lblKichhoat.Text = "TRIAL";
                txtMathue.Text = dt.Rows[0]["Mathue"].ToString();
            }
        }

        public void Load_Nganhang()
        {
            var Danhmuc_BLL = new DanhmucBLL();
            var dt = Danhmuc_BLL.Danhmuc_Select_By_Kind_All("Nganhang");
            gleNganhang.Properties.DataSource = dt;
            gleNganhang.Properties.DisplayMember = "Name";
            gleNganhang.Properties.ValueMember = "Id";
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtTen.Text.Trim()=="")
            {
                MsgC.MsgWarning("Chưa nhập tên doanh nghiệp\n\nVui lòng nhập tên doanh nghiệp");
                txtTen.Focus();
                return;
            }

            if (txtDiadien.Text.Trim()=="")
            {
                MsgC.MsgWarning("Chưa nhập tên người đại diện\n\nVui lòng nhập tên người đại diện");
                txtDiadien.Focus();
                return;
            }

            if (txtDiachi.Text.Trim()=="")
            {
                MsgC.MsgWarning("Chư nhập địa chỉ doanh nghiệp\n\nVui lòng nhập địa chỉ doanh nghiệp");
                txtDiachi.Focus();
                return;
            }

            if (txtDienthoai.Text.Trim()=="")
            {
                MsgC.MsgWarning("Chưa nhập số điện thoại\n\nVui lòng nhập số điện thoại");
            }

            PublicB pb = new PublicB();

            pb.Id = Id;
            pb.Ten = txtTen.Text.Trim().ToUpper();
            pb.Daidien = txtDiadien.Text.Trim().ToUpperWords();
            pb.Diachi = txtDiachi.Text.Trim().ToUpperWords();
            pb.Dienthoai = txtDienthoai.Text.Trim().ToUpperWords();

            if (txtFax.Text.Trim()!="")
            {
                pb.Fax = txtFax.Text.Trim();
            }

            if (txtEmail.Text.Trim() != "")
            {
                pb.Email = txtEmail.Text.Trim();
            }

            if (txtWeb.Text.Trim() != "")
            {
                pb.Web = txtWeb.Text.Trim();
            }

            if (txtTaikhoan.Text.Trim() != "")
            {
                pb.Taikhoan = txtTaikhoan.Text.Trim();
            }

            if (gleNganhang.Text.Trim() != "")
            {
                pb.Id_Nganhang = gleNganhang.EditValue.GetGuid();
            }

            if (txtMathue.Text.Trim()!="")
            {
                pb.Mathue = txtMathue.Text.Trim();
            }

            pb.Show = true;

            if (PublicB_BLL.PublicB_Update(pb))
            {
                Load_PublicB();
                MsgC.MsgOK("Cập nhật thông tin . nghiệp thành công");
            }
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmPublicB_Load(object sender, EventArgs e)
        {
            Load_Nganhang();
            Load_PublicB();
        }

        private void gleNganhang_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (e.Button.Index==1)
            {
                var frm =new GUI.Danhmuc.frmNganhang();
                frm.MyEvent_LoadData_Chitiet += new MyEvent_LoadData(frm_MyEvent_LoadData_Chitiet);
                frm.Show();
            }
        }

        void frm_MyEvent_LoadData_Chitiet(object sender, ELoadData e)
        {
            if (e.IsLoadData)
            {
                Load_Nganhang();
            }
        }
    }
}
